# This is a BitKeeper generated patch for the following project:
# Project Name: Linux kernel tree
# This patch format is intended for GNU patch command version 2.5 or higher.
# This patch includes the following deltas:
#	           ChangeSet	1.1153.67.16 -> 1.1153.67.17
#	arch/ia64/kernel/fsys.S	1.18    -> 1.19   
#	include/asm-ia64/unistd.h	1.35    -> 1.36   
#	arch/ia64/kernel/entry.S	1.49    -> 1.50   
#
# The following is the BitKeeper ChangeSet Log
# --------------------------------------------
# 03/08/29	davej@redhat.com	1.1153.1.133
# [AGPGART] Remove unneeded 8151 defines.
# --------------------------------------------
# 03/08/29	davej@redhat.com	1.1153.1.134
# [AGPGART] Make AMD64 GART driver marchitecture compliant.
# X86_64 -> AMD64
# --------------------------------------------
# 03/08/28	davidm@tiger.hpl.hp.com	1.1153.65.8
# Merge tiger.hpl.hp.com:/data1/bk/lia64/to-linus-2.5
# into tiger.hpl.hp.com:/data1/bk/lia64/linux-ia64-2.5
# --------------------------------------------
# 03/08/28	greg@kroah.com	1.1153.32.62
# [PATCH] USB: fix usbnet for older versions of gcc
# --------------------------------------------
# 03/08/29	paulus@samba.org	1.1153.62.9
# Merge bk://stop.crashing.org/linux-2.6-kgdb
# into samba.org:/home/paulus/kernel/for-linus-ppc
# --------------------------------------------
# 03/08/29	stevef@smfhome2.austin.rr.com	1.1153.70.2
# Fix oops in reconnection logic when no dentry for file being reconnected.
# --------------------------------------------
# 03/08/29	stevef@smfhome2.austin.rr.com	1.1153.70.3
# Match smb pid to current->tgid
# --------------------------------------------
# 03/08/29	stevef@smfhome2.austin.rr.com	1.1153.70.4
# update change log for 0.9.1 cifs vfs
# --------------------------------------------
# 03/08/29	mochel@osdl.org	1.1163
# [sysfs] Fix memory leak.
# 
# From Thomas Spatzier. First reported by Martin Schwidefsky. 
# 
# Entries in the dentry_cache allocated for objects in sysfs are not freed when
# the objects in sysfs are deleted. This effect is due to inconsistent reference
# counting in sysfs. Furthermore, when calling sysfs_remove_dir the deleted
# directory was not removed from its parent's list of children. The attached
# patch should fix the problems.
# --------------------------------------------
# 03/08/29	mochel@osdl.org	1.1153.71.1
# [power] Turn off debugging.
# --------------------------------------------
# 03/08/29	greg@kroah.com	1.1153.32.63
# [PATCH] USB: fix oops in keyspan and whiteheat devices when plugged in.
# 
# Thanks to Pat Mochel for finding out where the error was for this bug.
# --------------------------------------------
# 03/08/29	greg@kroah.com	1.1153.32.64
# [PATCH] USB: remove usage of DEVICE_ID_SIZE from usb core as it should not be used.
# --------------------------------------------
# 03/08/29	mochel@osdl.org	1.1164
# [kobject] Support unlimited name lengths.
# 
# Add ->k_name pointer which points to the name for a kobject. By default, this
# points to ->name (the static name array). 
#  
# Users of kobjects may use the helper function kobject_set_name() (and are 
# encouraged to do so in all cases). This function will determined whether or
# not the name is short enough to fit in ->name. If so, great. 
# 
# Otherwise, a dyanamic string is allocated and the name is stored there. 
# ->k_name will point to that, and will be freed when the kobject is released. 
# 
# kobject_set_name() may take a format string, like:
# 
# 	kobject_set_name(kobj,"%s%d",base_name,id); 
# 
# and will behave as expected (will put in ->name, unless it's too long, in 
# which case a new string will be allocated and it will be stored in there). 
# --------------------------------------------
# 03/08/29	mochel@osdl.org	1.1165
# Merge bk://kernel.bkbits.net//home/mochel/linux-2.5-core
# into osdl.org:/home/mochel/src/kernel/linux-2.5-core
# --------------------------------------------
# 03/08/29	mochel@osdl.org	1.1166
# [sysfs] Use kobject_name() when creating directories for kobjects.
# --------------------------------------------
# 03/08/29	mochel@osdl.org	1.1167
# [driver model] Use kobject_set_name() when registering objects.
# --------------------------------------------
# 03/08/29	dhollis@davehollis.com	1.1153.32.65
# [PATCH] USB: Fix building of ax8817x if CONFIG_USB_AX8817X_STANDALONE
# --------------------------------------------
# 03/08/29	quade@hsnr.de	1.1153.32.66
# [PATCH] USB: usb-skeleton bugfix
# --------------------------------------------
# 03/08/29	sri@us.ibm.com	1.1153.68.3
# [SCTP] draft07 API changes: sctp_bindx() now takes a packed array of
# sockaddr_in/sockaddr_in6 structures instead of an array of
# sockaddr_storage structures.
# --------------------------------------------
# 03/08/30	wim@iguana.be	1.1153.72.1
# [WATCHDOG] advantechwdt.c - patch
# 
# small clean-up (add trivial comma)
# --------------------------------------------
# 03/08/30	wim@iguana.be	1.1153.72.2
# [WATCHDOG] wafer5823wdt.c - patch
# 
# general clean-up (comments, trailing spaces, ...)
# Added WATCHDOG_NAME and PFX defines for easier printk's.
# clean-up printk's.
# --------------------------------------------
# 03/08/30	wim@iguana.be	1.1153.72.3
# [WATCHDOG] wafer5823wdt.c - patch2
# 
# fix possible wafwdt_is_open race
# make wdt_stop and wdt_start module params
# change wd_margin to timeout and make it a module_param
# make expect_close the same system as in advantechwdt.c
# clean-up ioctl handling
# added extra printk's to report what problem occured
# add MODULE_DESCRIPTION info
# --------------------------------------------
# 03/08/30	jgarzik@redhat.com	1.1153.69.26
# [netdrvr 8139cp] build TX checksumming code, but default OFF
# 
# (previously it was ifdef'd)
# 
# Also, bump version to 1.0.
# --------------------------------------------
# 03/08/30	shemminger@osdl.org	1.1153.59.37
# [LLC]: Need to pskb_may_pull() in fix_up_incoming_skb().
# --------------------------------------------
# 03/08/30	shemminger@osdl.org	1.1153.59.38
# [LLC]: Missing sk_set_owner() in llc_sk_alloc.
# --------------------------------------------
# 03/08/30	jgarzik@redhat.com	1.1153.69.27
# [netdrvr 8139cp] support NAPI on RX path; Ditch RX frag handling.
# 
# NAPI is turned on unconditionally for the RX path.  The hardware
# supports interrupt mitigation, so that should be investigated too.
# 
# RX fragment handling removed.  We simply ensure that we alloc
# buffers large enough to hold incoming packets.  Any stray RX
# frags that occur (shouldn't be any) will be dropped.
# --------------------------------------------
# 03/08/30	shemminger@osdl.org	1.1153.59.39
# [LLC]: Set module owner on /proc/net/llc directory.
# --------------------------------------------
# 03/08/30	shemminger@osdl.org	1.1153.59.40
# [ECONET]: Missing sk_set_owner().
# --------------------------------------------
# 03/08/30	shemminger@osdl.org	1.1153.59.41
# [IPX]: Missing sk_set_owner().
# --------------------------------------------
# 03/08/30	shemminger@osdl.org	1.1153.59.42
# [ATM]: Missing sk_set_owner().
# --------------------------------------------
# 03/08/30	jgarzik@redhat.com	1.1153.69.28
# [netdrvr 8139cp] update todo list in header
# --------------------------------------------
# 03/08/30	shemminger@osdl.org	1.1153.59.43
# [AX25/NETROM/ROSE]: Missing sk_set_owner().
# --------------------------------------------
# 03/08/30	shemminger@osdl.org	1.1153.59.44
# [IRDA]: Missing sk_set_owner().
# --------------------------------------------
# 03/08/30	shemminger@osdl.org	1.1153.59.45
# [DDP]: Missing sk_set_owner().
# --------------------------------------------
# 03/08/30	jgarzik@redhat.com	1.1153.69.29
# [netdrvr 8139cp] remove mentions of RTL8169 (now handled by "r8169")
# --------------------------------------------
# 03/08/30	shemminger@osdl.org	1.1153.59.46
# [DDP]: Invert logic for clarity.
# 
# It is a lot clearer to invert the logic used in the destroy_socket
# so that it ends up as a positive expression, rather than a double negative.
# 
# The SOCK_DEAD is redundant and can be eliminated because it is always
# set in the atalk_release() the only caller.
# --------------------------------------------
# 03/08/30	shemminger@osdl.org	1.1153.59.47
# [ATALK]: Fix whitespace in /proc/net/atalk/interfaces header.
# --------------------------------------------
# 03/08/30	shemminger@osdl.org	1.1153.59.48
# [ATALK]: AARP ->last_sent field never set.
# --------------------------------------------
# 03/08/30	shemminger@osdl.org	1.1153.59.49
# [ATALK]: Purge AARP table on module unload.
# --------------------------------------------
# 03/08/30	shemminger@osdl.org	1.1153.59.50
# [ATALK]: AARP needs to use del_timer_sync().
# 
# Aarp module unload needs to use del_timer_sync to handle the
# race condition where timer starts or is running during module
# unload.
# --------------------------------------------
# 03/08/30	shemminger@osdl.org	1.1153.59.51
# [ATALK]: Convert AARP over to seq_file.
# 
# The output format is slightly changed:
# - address is printed in same format as /proc/net/atalk/interface
# - retry and last_sent are only shown for unresolved entries
# - times shown in seconds.hundreths rather than raw jiffies
# - column headers changed to same format as /proc/net/atalk/interface
# --------------------------------------------
# 03/08/30	shemminger@osdl.org	1.1153.59.52
# [ATALK]: Set owner on /proc/net/atalk directory.
# --------------------------------------------
# 03/08/30	shemminger@osdl.org	1.1153.59.53
# [DDP]: Fix obsolete comment about module handling.
# --------------------------------------------
# 03/08/30	shemminger@osdl.org	1.1153.59.54
# [DDP]: Fix oops in aecho socket handling.
# 
# This fixes the problem caused by interrupting aecho causing an oops.
# What happened was that the sock was detached from the user process
# but sk->sk_sleep was still so when write data was freed it would
# do a wakeup on a poisoned data.  The sk_state_change code that was
# there isn't necessary, because we are in middle of release so no
# user process can be waiting.  sock_orphan does the right thing
# and sets SOCK_DEAD.
# 
# This is similar to what some other protocols do.  But some will
# have the same sk->sk_sleep problem...
# --------------------------------------------
# 03/08/30	shemminger@osdl.org	1.1153.59.55
# [ATALK]: Move aarp procfs file into atalk subdirectory.
# 
# Move aarp /proc interface like all the others in 2.6;
# the other appletalk /proc interfaces were moved to /proc/net/atalk
# but aarp was overlooked.
# --------------------------------------------
# 03/08/30	shemminger@osdl.org	1.1153.59.56
# [DDP]: Missing netdev refcounting.
# 
# DDP holds a pointer to underlying network device, but doesn't
# do the refcount bookeeping that it should.
# --------------------------------------------
# 03/08/30	shemminger@osdl.org	1.1153.59.57
# [DDP]: Convert to new protocol interface.
# 
# Convert ddp to the new protocol interface which means it has to
# handle fragmented skb's.  The only big change is in the checksum
# routine which has to do more work (like skb_checksum).
# 
# Minor speedup is folding the carry to avoid a branch.
# 
# Tested against a 2.4 system and by running both code over
# a range of packets.
# --------------------------------------------
# 03/08/30	shemminger@osdl.org	1.1153.59.58
# [BLUETOOTH]: Missing sk_set_owner().
# --------------------------------------------
# 03/08/30	jgarzik@redhat.com	1.1153.69.30
# [netdrvr 8139cp] small cleanups
# 
# * remove netif_queue_stopped test, netif_wake_queue already does that
# * move vlan stuff to top of file
# * remove __dev markers
# * update todo list at top of file
# * remove pci_set_dma_mask argument casts; ULL suffixes preferred.
# --------------------------------------------
# 03/08/30	jgarzik@redhat.com	1.1153.69.31
# [netdrvr 8139cp] fix NAPI bug; remove board_type distinction, not needed
# --------------------------------------------
# 03/08/30	jgarzik@redhat.com	1.1153.69.32
# [netdrvr 8139cp] bump version
# --------------------------------------------
# 03/08/30	felipewd@terra.com.br	1.1153.59.59
# [NETFILTER]: Remove unneeded version.h inclusion.
# --------------------------------------------
# 03/08/30	felipewd@terra.com.br	1.1153.59.60
# [SUNRPC]: Remove unneeded version.h inclusion.
# --------------------------------------------
# 03/08/30	felipewd@terra.com.br	1.1153.59.61
# [RXRPC]: Remove unneeded version.h inclusion.
# --------------------------------------------
# 03/08/30	bdschuym@pandora.be	1.1153.59.62
# [BRIDGE]: Add 802.3 filtering support.
# --------------------------------------------
# 03/08/30	laforge@netfilter.org	1.1153.59.63
# [NETFILTER]: Fix ipt_helper build problem wrt. Kconfig.
# 
# Please apply the following patch (against 2.6.0-test4).  It fixes a bug
# in Kconfig causing ipt_helper not to be compiled if ip_conntrack is a
# module.
# --------------------------------------------
# 03/08/30	laforge@netfilter.org	1.1153.59.64
# [NETFILTER]: Fix email address in MODULE_AUTHOR.
# --------------------------------------------
# 03/08/30	davem@nuts.ninka.net	1.1153.59.65
# [IPV6]: Do not mistakedly use ndisc route for normal ipv6 output.
# 
# Based upon a patch from Kazunori Miyazawa <kazunori@miyazawa.org>
# --------------------------------------------
# 03/08/31	jgarzik@redhat.com	1.1153.69.33
# [netdrvr 8139cp] stats improvements and fixes
# 
# * make sure rx_frags is still accounted
# * query RxMissed register, and clear, upon each get-stats func call
# --------------------------------------------
# 03/08/30	davem@nuts.ninka.net	1.1153.58.11
# [POSIX_TIMERS]: Do not assume timeval/timespec layout is identical.
# 
# Based upon a patch from Jakub Jelinek <jakub@redhat.com>
# --------------------------------------------
# 03/08/30	davem@nuts.ninka.net	1.1153.58.12
# [SPARC64]: In sysv IPC translation, mask out IPC_64 as appropriate.
# 
# Based upon a patch from Keith M Wesolowski <wesolows@foobazco.org>
# --------------------------------------------
# 03/08/31	jgarzik@redhat.com	1.1153.69.34
# [netdrvr 8139too] make features more persistent; fix PCI DAC mode
# 
# * only set PCIDAC (64-bit PCI) bit in hardware if
#   sizeof(dma_addr_t) > 32.  Need a better test for whether
#   64-bit mode is _really_ needed.
# * cache chip command register in private struct.  this allows
#   the setting of rx-vlan, rx-csum, and other features to be
#   persistent across the entire lifetime of the net device.
# * remove dead private struct members frag_skb, dropping_frag,
#   and pci_using_dac.
# --------------------------------------------
# 03/08/31	jgarzik@redhat.com	1.1153.69.35
# [netdrvr pcmcia] support SIOC[GS]MII{PHY,REG} ioctls
# 
# Updated drivers;  3c574_cs, axnet_cs, pcnet_cs, xirc2ps_cs
# 
# Thanks to Komuro for pointing this out.
# --------------------------------------------
# 03/08/31	lethal@linux-sh.org	1.1153.69.36
# [netdrvr 8139too] fix and pci ids needed for SH platform
# 
# a.k.a. Sega Broadband Adapter.
# --------------------------------------------
# 03/08/31	jgarzik@redhat.com	1.1153.69.37
# [netdrvr 8139too] remove useless board names
# 
# The only thing that differentiated most of the entries in the
# board_info[] table and the board_t type was the vendor branding
# string for the board.  This table is a pain to maintain, so we
# prefer to simply use "RTL8129" or "RTL8139".
# --------------------------------------------
# 03/08/31	jgarzik@redhat.com	1.1153.69.38
# [netdrvr 3c509] dev->name removal build fix
# --------------------------------------------
# 03/08/31	purna@jcom.home.ne.jp	1.1153.69.39
# [netdrvr] fix skb_padto bugs introduced when skb_padto was introduced
# 
# It seems that skb_padto security fixes in 2.4 and 2.5 trying
# to fix "CAN-2003-0001:Multiple ethernet NID device drivers
# do not pad frames with null bytes", do not put the skb_padto
# blocks in proper places in the  3c527, eth16i, fmv18x, seeq8005,
# yellowfin device drivers.   
# 
# In case a driver calls skb_padto(), it is possible
# that the space available in the original skb buffer tailroom is less
# than the space to pad. In this case, in short, the skb_padto()
# will create a new skb buffer, copy data from the original
# skb buffer to a new skb buffer, free the original buffer,
# and finally return the new buffer.
# 
# If this happens to the aforementioned device drivers, they come to
# point to wrong data. And, for 3c527 and yellowfin, the drivers can
# unexpectedly double free the original skb buffers since they still
# point to the original skb buffers. The attached patch against
# 2.4.23pre1 fixes these issues.
# --------------------------------------------
# 03/08/31	jgarzik@redhat.com	1.1153.69.40
# [netdrvr 8139cp] must call NAPI-specific vlan hook
# --------------------------------------------
# 03/08/31	jgarzik@redhat.com	1.1153.69.41
# [netdrvr ixgb] must call NAPI-specific vlan hook
# --------------------------------------------
# 03/08/31	jgarzik@redhat.com	1.1153.69.42
# [netdrvr sk_mca] somebody typo'd in their cli()-to-spinlock conversion
# 
# Anybody with hardware, that can test this driver?
# --------------------------------------------
# 03/08/31	jgarzik@redhat.com	1.1153.69.43
# [netdrvr sk_mca] remove ancient-kernel compat code; fix bugs
# 
# * removed ancient-kernel compat code from sk_mca.h.  I leave
#   it to janitors to remove the now-useless SKMCA_xxx wrappers.
# * removed ancient-kernel compat code from sk_mca.c.
# * s/SKMCA_NETDEV/net_device/
# * fixed static net_device initialization (this will go away
#   when dynamic-alloc patches land)
# --------------------------------------------
# 03/08/31	drepper@redhat.com	1.1153.73.1
# [PATCH] More ->pid to ->tgid changes
# 
# One more overlooked area where the proper process ID has to be used:
# SysV IPC "pid" values should use the thread group ID, not the per-thread
# one.
# --------------------------------------------
# 03/08/31	wim@iguana.be	1.1153.72.4
# [WATCHDOG] wafer5823wdt.c - patch3
# 
# fix MODULE_PARM_DESC for timeout
# add WDIOC_SETOPTIONS functionality
# --------------------------------------------
# 03/08/31	wim@iguana.be	1.1153.72.5
# [WATCHDOG] acquirewdt.c - patch
# 
# clean-up of comments, trailing spaces, includes, ...
# removed unnecessary spinlocking
# added WATCHDOG_NAME + PFX defines for easier printk's
# clean-up expect_close / acq_is_open
# made wdt_stop and wdt_start a module_param
# clean-up ioctl handling
# clean-up init and exit routines
# added MODULE_AUTHOR + MODULE_DESCRIPTION info
# --------------------------------------------
# 03/08/31	wim@iguana.be	1.1153.72.6
# [WATCHDOG] alim1535_wdt.c
# 
# Add "ALi M1535 PMU Watchdog Timer" driver
# --------------------------------------------
# 03/08/31	B.Zolnierkiewicz@elka.pw.edu.pl	1.1153.73.2
# [PATCH] cable detection fixes for HPT37x controllers
# 
# From Duncan Laurie <duncan@sun.com>
# 
# This same patch made its way into 2.4 via the -ac tree but hasn't
# been put in 2.6 yet.
# 
# It fixes some cable detect issues that stem from the fact that the
# cable detect pins are also used as address/data lines, so they need
# to first be configured as inputs to read valid cable detect state.
# --------------------------------------------
# 03/08/31	B.Zolnierkiewicz@elka.pw.edu.pl	1.1153.73.3
# [PATCH] fix PowerMac driver breakage caused by recent dynamic queue change
# 
# From Mikael Pettersson <mikpe@csd.uu.se>.
# --------------------------------------------
# 03/08/31	B.Zolnierkiewicz@elka.pw.edu.pl	1.1153.73.4
# [PATCH] fix ide.c warning when compiling IDE for non-PCI systems
# 
# From Stephane Ouellette <ouellettes@videotron.ca>.
# --------------------------------------------
# 03/08/31	B.Zolnierkiewicz@elka.pw.edu.pl	1.1153.73.5
# [PATCH] fix ide-lib.c warning when compiling IDE without DMA support
# 
# From Mikael Pettersson <mikpe@csd.uu.se>.
# --------------------------------------------
# 03/08/31	B.Zolnierkiewicz@elka.pw.edu.pl	1.1153.73.6
# [PATCH] allow drivers (ie. mediabay) to set hwif->gendev.parent
# 
# From Benjamin Herrenschmidt <benh@kernel.crashing.org>.
# --------------------------------------------
# 03/08/31	B.Zolnierkiewicz@elka.pw.edu.pl	1.1153.73.7
# [PATCH] kill ide_modes.h
# --------------------------------------------
# 03/08/31	B.Zolnierkiewicz@elka.pw.edu.pl	1.1153.73.8
# [PATCH] do not set drive->dn twice in probe_hwif()
# --------------------------------------------
# 03/08/31	B.Zolnierkiewicz@elka.pw.edu.pl	1.1153.73.9
# [PATCH] kill ide_init_drive() in ide-probe.c
# 
# also fix comment in init_irq()
# --------------------------------------------
# 03/08/31	B.Zolnierkiewicz@elka.pw.edu.pl	1.1153.73.10
# [PATCH] remove unused exports from ide-probe.c
# 
# export_ide_init_queue() and export_probe_for_drive()
# --------------------------------------------
# 03/08/31	B.Zolnierkiewicz@elka.pw.edu.pl	1.1153.73.11
# [PATCH] remove unused ide_chipsets and IDE_CHIPSET_MODULE
# --------------------------------------------
# 03/08/31	B.Zolnierkiewicz@elka.pw.edu.pl	1.1153.73.12
# [PATCH] kill ide_module_t
# --------------------------------------------
# 03/08/31	B.Zolnierkiewicz@elka.pw.edu.pl	1.1153.73.13
# [PATCH] kill ide_register()
# --------------------------------------------
# 03/08/31	jgarzik@redhat.com	1.1153.69.44
# Merge redhat.com:/spare/repo/linus-2.6
# into redhat.com:/spare/repo/net-drivers-2.6
# --------------------------------------------
# 03/08/31	ak@muc.de	1.1153.73.14
# [PATCH] Make ACPI_SLEEP select SOFTWARE_SUSPEND
# 
# CONFIG_ACPI_SLEEP doesn't compile without SOFTWARE_SUSPEND.
# Make it select it automagically.
# 
# This fixes some bugzilla bug whose number I forgot.
# --------------------------------------------
# 03/08/31	ak@muc.de	1.1153.73.15
# [PATCH] Do 32bit addresses in /proc/self/maps if possible
# 
# As discussed earlier. This implements Linus' idea of printing
# the addresses in /proc/<pid>/maps as 32bit if possible.
# 
# This works around some broken 32bit programs that cannot parse
# 64bit addresses as generated by x86-64 kernels.
# 
# Also simplifies the code slightly.
# --------------------------------------------
# 03/08/31	romieu@fr.zoreil.com	1.1153.73.16
# [PATCH] sis190 driver fix
# 
# synchronize_irq() requires an argument when built with CONFIG_SMP.
# --------------------------------------------
# 03/08/31	ak@muc.de	1.1153.73.17
# [PATCH] x86-64 update
# 
# Make everything compile and boot again.
# 
# The earlier third party ioport.c changes unfortunately didn't even
# compile, fix that too.
# 
#  - Update defconfig
#  - Some minor cleanup
#  - Introduce physid_t for APIC masks (fixes UP kernels)
#  - Finish ioport.c merge and fix compilation
#  - Add bandaid for CardBus bridges and broken BIOS (Vojtech)
#  - Add bandaid for unsynchronized TSCs  (Vojtech)
#  - Fix ffs(0) return value (fixes XFS) 
#  - Fix compilation with software suspend
# --------------------------------------------
# 03/08/31	hirofumi@mail.parknet.co.jp	1.1153.69.45
# [netdrvr 8139too] remove driver-based poisoning of net_device
# 
# Harmless in 2.4, but causes oopses on rmmod in 2.6.
# 
# slab poisoning can take care of this for us, anyway.
# --------------------------------------------
# 03/08/31	hirofumi@mail.parknet.co.jp	1.1153.69.46
# [netdrvr 8139too] don't start thread when it's not needed
# 
#     The thread for was unneeded on chips other than CH_8139_K/8129. So,
#     this patch doesn't create the thread on chips other than
#     CH_8139_K/8129.
# 
# --------------------------------------------
# 03/08/31	axboe@suse.de	1.1153.73.18
# [PATCH] cciss init problem
# 
# This assigns the queue properly.
# --------------------------------------------
# 03/08/31	willy@debian.org	1.1153.73.19
# [PATCH] bio.c: reduce verbosity at boot
# 
# The queue init is really far too verbose at boot time.  I don't think
# these messages add anything to either the end user experience or debug
# ability. 
# 
# Acked by Jens
# --------------------------------------------
# 03/08/31	neilb@cse.unsw.edu.au	1.1153.73.20
# [PATCH] Fix module ref counting for md.
# 
# We don't need to explicitly count references as:
#  - refcounting already happens for opens of /dev/md?
#  -  when an array is active, a daughter module is loaded which
#       locks "md" in.
# We just need to make sure we clean up properly on unload. (export_array)
# 
# Also, xor needs a null module_exit so that it can be unloaded.
# --------------------------------------------
# 03/08/31	neilb@cse.unsw.edu.au	1.1153.73.21
# [PATCH] Honour the read-ahead for for reads in raid5.
# 
# If we get a failure trying to allocate a stripe_head for a read-ahead
# request (the only time we can get a failure), we skip the rest of the
# request and fail the whole bio.
# --------------------------------------------
# 03/08/31	neilb@cse.unsw.edu.au	1.1153.73.22
# [PATCH] Set max_sectors for raid0 only, not for all raid levels.
# 
# raid1 and multipath have not concept of a chunksize, so basing
# max_sectors on it is obviously wrong.
# 
# Similary 'linear' has a very different concept of chunksize and
# max_sectors doesn't apply.
# 
# raid5 does have relevant chunk_size concept, but it has code to
# effectively handle any chunksize.
# 
# So we only need to set max_sectors based on chunk_size in raid0.
# --------------------------------------------
# 03/08/31	neilb@cse.unsw.edu.au	1.1153.73.23
# [PATCH] Fix md superblock incompatabilities with 2.4 kernels.
# 
# 2.4 kernels are very fussy about some values in the superblock, and
# 2.6 got them wrong.  This fixes it.
# --------------------------------------------
# 03/08/31	neilb@cse.unsw.edu.au	1.1153.73.24
# [PATCH] Track nfsv4 open files by "struct inode" rather than dev/ino/generation
# --------------------------------------------
# 03/08/31	neilb@cse.unsw.edu.au	1.1153.73.25
# [PATCH] fix in NFSv4 server for bad sequence id errors
# 
# From: "William A.(Andy) Adamson" <andros@citi.umich.edu>
# 
# this patch fixes the share state sequenceid bookeeping.
# 
# - increment the sequence id on an open that is confirmed
# - increment the sequence id on close
# --------------------------------------------
# 03/08/31	gerg@snapgear.com	1.1153.73.26
# [PATCH] use irqreturn_t in m68knommu/5206 config.c
# --------------------------------------------
# 03/08/31	gerg@snapgear.com	1.1153.73.27
# [PATCH] use irqreturn_t in m68knommu/5206e config.c
# 
# Fix up interrupt handler type to be irqreturn_t.
# --------------------------------------------
# 03/08/31	gerg@snapgear.com	1.1153.73.28
# [PATCH] use irqreturn_t in m68knommu/5249 config.c
# 
# Fix up interrupt handler type to be irqreturn_t.
# --------------------------------------------
# 03/08/31	gerg@snapgear.com	1.1153.73.29
# [PATCH] use irqreturn_t in m68knommu/5272 config.c
# 
# Fix up interrupt handler type to be irqreturn_t.
# --------------------------------------------
# 03/08/31	viro@www.linux.org.uk	1.1153.73.30
# [PATCH] dev_t handling cleanups (1/12)
# 
# removed unused kdev_t stuff, fixed a typo left from the
# console->device() conversion.
# --------------------------------------------
# 03/08/31	viro@www.linux.org.uk	1.1153.73.31
# [PATCH] dev_t handling cleanups (2/12)
# 
# tty_paranoia_check() switched from kdev_t to struct inode.
# --------------------------------------------
# 03/08/31	viro@www.linux.org.uk	1.1153.73.32
# [PATCH] dev_t handling cleanups (3/12)
# 
# killed gratitious uses of kdev_t in tpqic02
# --------------------------------------------
# 03/08/31	viro@www.linux.org.uk	1.1153.73.33
# [PATCH] dev_t handling cleanups (4/12)
# 
# jffs used to put kdev_t values on disk - blind copy of in-core
# representation.
# 
# Switched to explicit use of u16 (which is what kdev_t currently is),
# with appropriate conversion
# --------------------------------------------
# 03/08/31	viro@www.linux.org.uk	1.1153.73.34
# [PATCH] dev_t handling cleanups (5/12)
# 
# removed bogus uses of ->i_sb->s_dev in intermezzo (comparizons can and
# should simply compare ->i_sb, printks should use ->s_id).
# --------------------------------------------
# 03/08/31	viro@www.linux.org.uk	1.1153.73.35
# [PATCH] dev_t handling cleanups (6/12)
# 
#  - hpfs_unlink() should not try to truncate the victim unless it's a
#    regular file; truncate will not help for anything else and it will
#    screw the page cache if victim happens to be a block device.
#  - network filesystems should *not* invalidate page cache of block
#    device node when inode gets invalidated; fixed, added a new helper -
#    invalidate_remote_inode(). 
#  - nfs setattr syncs the file before sending SETATTR to server; that
#    makes a lot of sense for regular files, but not for anything else.
#    Fixed.
# --------------------------------------------
# 03/08/31	viro@www.linux.org.uk	1.1153.73.36
# [PATCH] dev_t handling cleanups (7/12)
# 
# removed dead code from sparc64 hugetlbpage.c
# --------------------------------------------
# 03/08/31	viro@www.linux.org.uk	1.1153.73.37
# [PATCH] dev_t handling cleanups (8/12)
# 
# Now that floppy_open() stores bdev in opened_bdevs[drive], we can remove
# crap from floppy_read_block_0() and have it use that bdev instead of
# messing with bdget_disk()/setting ->bd_disk by hand/bdput().
# --------------------------------------------
# 03/08/31	viro@www.linux.org.uk	1.1153.73.38
# [PATCH] dev_t handling cleanups (9/12)
# 
# struct block_device made the private part of bdevfs inodes; bd_count
# is gone, we use ->i_count of inode now; separate hash is also gone and we
# are using iget5_locked()/igrab()/iput() instead.
# --------------------------------------------
# 03/08/31	viro@www.linux.org.uk	1.1153.73.39
# [PATCH] dev_t handling cleanups (10/12)
# 
# new helper - iminor(inode); defined as minor(inode->i_rdev); lots and
# lots of places in drivers had been switched to it.
# --------------------------------------------
# 03/08/31	viro@www.linux.org.uk	1.1153.73.40
# [PATCH] dev_t handling cleanups (11/12)
# 
# new helper - imajor(inode)
# --------------------------------------------
# 03/08/31	viro@www.linux.org.uk	1.1153.73.41
# [PATCH] dev_t handling cleanups (12/12)
# 
# added the exclusion between ADD_PARTITION/DELETE_PARTITION/open() (BLKPG
# ioctls didn't grab ->bd_sem when they should have).
# 
# added bdev->bd_part; it is set at open() to point to the hd_struct of
# partition in question, reset on final close.
# 
# blk_partition_remap() uses ->bd_part instead of the current mess
# 
#   ->bd_offset is gone, we use ->bd_part->start_sect instead
# 
# added missing ->release() to hd_struct kobject, moved kfree() into it
# 
#   ->bd_part cotributes to refcount of hd_struct - we bump it when
# 
#   ->bd_part is set and drop when it's reset.
# --------------------------------------------
# 03/08/31	linux-watchdog.adm@hostme.bitkeeper.com	1.1153.72.7
# Merge http://linux.bkbits.net/linux-2.5
# into hostme.bitkeeper.com:/repos/l/linux-watchdog/linux-2.5-watchdog
# --------------------------------------------
# 03/08/31	geert@linux-m68k.org	1.1153.73.42
# [PATCH] vmlinux-*.lds (was: Re: Linux 2.6.0-test4)
# 
# Kai Germaschewski:
# >   o kbuild: Move generation of vmlinux.lds.s into arch/.../kernel
# 
# This forgot to move two files:
# 
#     mv arch/m68k/vmlinux-std.lds arch/m68k/kernel
#     mv arch/m68k/vmlinux-sun3.lds arch/m68k/kernel
# --------------------------------------------
# 03/08/31	geert@linux-m68k.org	1.1153.73.43
# [PATCH] macide (was: Re: Linux 2.6.0-test4)
# 
# Bartlomiej Zolnierkiewicz:
# >   o ide: disk geometry/capacity cleanups
# >   o ide: always store disk capacity in u64
# 
# Forgot to update the Macintosh IDE driver:
# --------------------------------------------
# 03/08/31	geert@linux-m68k.org	1.1153.73.44
# [PATCH] m68k asm/sections.h
# 
# M68k: asm/sections.h just includes the generic version (from Roman Zippel)
# --------------------------------------------
# 03/08/31	geert@linux-m68k.org	1.1153.73.45
# [PATCH] m68k asm/local.h
# 
# M68k: asm/local.h just includes the generic version (from Roman Zippel)
# --------------------------------------------
# 03/08/31	geert@linux-m68k.org	1.1153.73.46
# [PATCH] Amiga z2ram
# 
# Amiga z2ram: Add missing includes and remove some unnecessary includes
# --------------------------------------------
# 03/08/31	geert@linux-m68k.org	1.1153.73.47
# [PATCH] Amiga floppy
# 
# Amiga floppy: Add missing includes and remove some unnecessary includes (from
# Roman Zippel)
# --------------------------------------------
# 03/08/31	geert@linux-m68k.org	1.1153.73.48
# [PATCH] M68k switch_to
# 
# M68k: Set last in switch_to(), fix asm constraints (from Andreas Schwab)
# --------------------------------------------
# 03/08/31	geert@linux-m68k.org	1.1153.73.49
# [PATCH] Atari floppy
# 
# Atari floppy: Add missing includes and remove some unnecessary includes
# --------------------------------------------
# 03/08/31	torvalds@home.osdl.org	1.1153.74.1
# Merge http://lia64.bkbits.net/to-linus-2.5
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/08/31	stelian@popies.net	1.1153.74.2
# [PATCH] sonypi driver update
# 
# This updates the sonypi driver to the latest version:
#         * document the fact that FX501/FX702 laptops are not supported
# 
#         * add battery insert/remove events (thanks to Daniel K.)
# 
#         * improve the event detection using a different port offset
#           on 'type2' models (thanks to Daniel K.)
# --------------------------------------------
# 03/08/31	stelian@popies.net	1.1153.74.3
# [PATCH] meye driver update
# 
# In order to bring the 2.4 and 2.6 versions in sync, here is the
# missing bit for the meye driver :)
# --------------------------------------------
# 03/08/31	ysato@users.sourceforge.jp	1.1153.74.4
# [PATCH] h8300 interrupt problem fix
# 
# typo fixed.
# --------------------------------------------
# 03/08/31	ysato@users.sourceforge.jp	1.1153.74.5
# [PATCH] h8300 include update
# 
# o driver support headers update
# o fix warnings
# --------------------------------------------
# 03/08/31	miles@lsi.nec.co.jp	1.1153.74.6
# [PATCH] Give v850 its own version of the vmlinux.lds.h RODATA macro
# 
# While it would be nice to keep using the generic version of RODATA, the
# v850's linker-script structure is sufficiently different from that of
# typical archs that it's not possible to use RODATA as it's currently
# defined.  I earlier suggested splitting the generic definition of RODATA
# into `RODATA_CONTENTS' and `RODATA' (a wrapper around RODATA_CONTENTS)
# where most archs would use RODATA, and the v850 would use
# RODATA_CONTENTS, however Kai didn't like that idea.
# 
# It _may_ be possible to rewrite the v850's linker scripts into something
# more typical (using lots of individual output sections), but it doesn't
# seem at all straightforward, so I don't have the time to do it right
# now.
# 
# Anyway, this is the short-term work-around so that Linus's kernel works
# on the v850.
# --------------------------------------------
# 03/08/31	miles@lsi.nec.co.jp	1.1153.74.7
# [PATCH] Properly export symbols that depend on CONFIG_MMU
# --------------------------------------------
# 03/08/31	torvalds@home.osdl.org	1.1153.62.10
# Merge pmac IDE changes
# --------------------------------------------
# 03/08/31	torvalds@home.osdl.org	1.1153.62.11
# Merge bk://kernel.bkbits.net/jgarzik/net-drivers-2.6
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/08/31	torvalds@home.osdl.org	1.1153.1.135
# Merge bk://linux-dj.bkbits.net/agpgart
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/08/31	torvalds@home.osdl.org	1.1153.1.136
# Merge
# --------------------------------------------
# 03/08/31	levon@movementarian.org	1.1153.1.137
# [PATCH] OProfile: correct CPU type for x86-64
# 
# Enable the Hammer specific events by giving the correct cpu string.
# From, and tested by, Will Cohen.
# --------------------------------------------
# 03/08/31	vinay-rc@naturesoft.net	1.1153.1.138
# [PATCH] pcmciamtd.c: remove release timer
# 
# This patch removes the PCMCIA timer release functionality which is no
# longer required (or supported).
# --------------------------------------------
# 03/08/31	acme@conectiva.com.br	1.1153.1.139
# [PATCH] cyc2x: sanitize ioremap usage & more
# 
# 	I wrote this driver a long time ago, and now, playing with my
# brand new PARISC machine I found these problems, could you please apply
# this patch?
# 
# 	Ah, the "& more" refers to some alignment problems also solved
# in this patch.
# --------------------------------------------
# 03/08/31	krishnakumar@naturesoft.net	1.1153.1.140
# [PATCH] Remaining task queue to work queue conversion.
# 
# Somewhere in the transition of task queue to the work queue, in
# stallion.c, some of the schedule_task were left out from being converted
# to schedule_work.  This fixes it.
# --------------------------------------------
# 03/08/31	guillaume@morinfr.org	1.1153.1.141
# [PATCH] fix cu3088 group write
# 
# The current cu3088 ccwgroup write code overwrite the last char of the
# given arguments.  This fixes the problem.  It is been tested and applies
# on latest bk.
# --------------------------------------------
# 03/08/31	herbert@gondor.apana.org.au	1.1153.1.142
# [PATCH] free_netdev typo
# 
# The free_netdev fixes in 2.6.0-test4 broke drivers/net/wan/cosa.c.
# This fixes it.
# --------------------------------------------
# 03/08/31	davej@redhat.com	1.1153.75.1
# [AGPGART] Various renames for AMD64 GART driver.
# - Remove references to 8151, as its not specific to this driver
# - K8 & x86-64 is deprecated in favour of amd64
# --------------------------------------------
# 03/08/31	torvalds@home.osdl.org	1.1153.1.143
# Merge bk://bk.arm.linux.org.uk/linux-2.6-rmk
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/08/31	jgarzik@redhat.com	1.1153.76.1
# [netdrvr 8139cp] PCI MWI cleanup; remove unneeded workaround
# 
# * The PCI layer now handles incorrect cacheline size settings,
#   as it should.  Remove our own workarounds.
# * Move pci_set_mwi up much earlier in the probe process,
#   and check its return value.
# * Call pci_clear_mwi() in ->probe error handling
# * Call pci_clear_mwi() in ->remove
# --------------------------------------------
# 03/08/31	neilb@cse.unsw.edu.au	1.1153.1.144
# [PATCH] Fix compile errors in NFSv4 server
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.145
# [PATCH] .config checks updated
# 
# From: Sam Ravnborg <sam@ravnborg.org>
# 
# When building a kernel right after 'make mrproper' resulted in a very short
# run, and no sign that .config was missing.  This has been fixed by adding a
# new rule for .config in the top-level Makefile, and a new target
# 'silentoldconfig' in scripts/kconfig/Makefile.
# 
# Cleaned up a bit in scripts/kconfig/Makefile
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.146
# [PATCH] random: SMP locking
# 
# From: Oliver Xymoron <oxymoron@waste.org>
# 
# This patch adds locking for SMP. Apparently Willy never managed to
# revive his laptop with his version so I revived mine.
# 
# The batch pool is copied as a block to avoid long lock hold times
# while mixing it into the primary pool. 
# 
# Two locks are added:
# 
# gobal batch_lock
#    batch_entropy_store can be called from any context, and typically from
#    interrupts -> spin_lock_irqsave
# 
#    batch_entropy_process is called called via schedule_delayed_work and
#    runs in process context -> spin_lock_irq
# 
# entropy_store.lock
#    the mixing process is too expensive to be called from an interrupt
#    context and the basic worker function extract_entropy can sleep, so
#    all this stuff can be under a normal spin_lock
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.147
# [PATCH] random: accounting and sleeping fixes
# 
# From: Oliver Xymoron <oxymoron@waste.org>
# 
# This fixes several calculation errors and races in entropy accounting
# that would allow /dev/random output to greatly exceed the measured
# entropy collection. This doesn't include any of my more controversial
# hardening, it just makes it behave as intended.
# 
# It also corrects the operation of the 'catastrophic reseeding' feature
# so that it will actually prevent the state extension attack it's meant
# to guard against.
# 
# And finally, it also fixes a couple missed wake-up and accidental
# sleep bugs uncovered by the above fixes.
# 
# Debug instrumentation has been improved to help verify correctness.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.148
# [PATCH] disable prefetch on athlons
# 
# K7's (at least) are faulting in the prefetch instruction.  The AMD
# engineers have said they will be getting back to us on it, and the fix is
# looking complex, and nobody seems to be standing up to work on it.
# 
# So hum.  The usual manifestation is an oops in hlist_for_each(), down in
# the VFS inode lookup code.  Disrupting our testers in this way is very bad,
# so this patch just disables prefetch on all AMD parts in a rather stupid
# way.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.149
# [PATCH] fix /proc/pid/fd ownership across setuid()
# 
# From: "B. D. Elliott" <bde@nwlink.com>
# 
# There's a bug:
# 
# - Someone reads a (say) root-owned process's /proc/pid/fd directory
# 
#   The inodes are instantiated owned by root.
# 
# - That process does a setuid
# 
# - The /proc/pid/* files still have the old ownerships.
# 
# This happened because we are now caching the proc entries.
# 
# The patch rewrites the ownership of the inodes under /proc/pid in the
# d_revalidate() handler.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.150
# [PATCH] Call security hook from pid*_revalidate
# 
# From: Stephen Smalley <sds@epoch.ncsc.mil>
# 
# This patch against 2.6.0-test3-mm3 adds calls to the security_task_to_inode
# hook to the pid*_revalidate functions to ensure that the inode security field
# is also updated appropriately for /proc/pid inodes.  This corresponds with
# the uid/gid update performed by the proc-pid-setuid-ownership-fix.patch that
# is already in -mm3.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.151
# [PATCH] move DAC960 GAM IOCTLs into a new device
# 
# From: Dave Olien <dmo@osdl.org>
# 
# The DAC960 driver uses an ugly overloading of the O_NONBLOCK flag to
# support the controller's RAID configuration features.
# 
# Opening "/dev/rd/c0d0" with the O_NONBLOCK flag set returns a file
# descriptor that can be used to do RAID control operations using ioctl().
# The normal ioctl operations are not availabe with that file descriptor.
# 
# This patch removes that O_NONBLOCK overloading from DAC960_open() and
# DAC960_ioctl() functions.  It introduces a new "miscellaneous" device
# named /dev/dac960_gam.  It uses minor device number 252 of the miscellaneous
# character devices.
# 
# The currently distrubted "Global Array Manager" server distrubted by
# LSIlogic on their web page page works only on RH7.3 or earlier.  It doesn't
# work under RH9.  There are probably some library incompatabilities.
# So, I don't view this patch as breaking anything that currently works.
# If this software package is ever brought up to date (which I doubt),
# then it can be modified to use this new device at that time.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.152
# [PATCH] Add the kernel janitors to MAINTAINERS
# 
# From: "Randy.Dunlap" <rddunlap@osdl.org>
# 
# Add the Kernel Janitors project to MAINTAINERS.
# 
# Probably the trivial patch monkey should be there too.
# --------------------------------------------
# 03/08/31	jgarzik@redhat.com	1.1153.77.1
# Merge bk://kernel.bkbits.net/jgarzik/net-drivers-2.6
# into redhat.com:/spare/repo/net-drivers-2.5
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.153
# [PATCH] Update ide.txt documentation to current ide.c
# 
# From: Maciej Soltysiak <solt@dns.toxicfilms.tv>
# 
# this patches updates Documentation/ide.txt to reflect more options that
# really are supported by the IDE driver (drivers/ide.c)
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.154
# [PATCH] v4l use-after-free fix
# 
# From: Greg KH <greg@kroah.com>
# 
# When working on converting the usb v4l drivers to the new v4l class
# changes, I ran into this nasty bug.  Seems that the core was using a
# structure after it had been freed.  The patch below fixes it.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.155
# [PATCH] ikconfig - Makefile update
# 
# From: "Randy.Dunlap" <rddunlap@osdl.org>
# 
# Please merge this makefile update from Sam.
# From: Sam Ravnborg <sam@ravnborg.org>
# 
# Remark, I removed dependencies for configs.o - the are generated by kbuild
# anyway. Only generated files needs explicit dependencies.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.156
# [PATCH] Fix ftape warning
# 
# From: Chris Heath <chris@heathens.co.nz>
# 
# Here's a patch which fixes this warning:
# 
# drivers/char/ftape/lowlevel/fdc-io.c: In function `ftape_interrupt':
# drivers/char/ftape/lowlevel/fdc-io.c:1299: warning: unused variable `_tracing'
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.157
# [PATCH] jffs aops return type fix
# 
# From: "Randy.Dunlap" <rddunlap@osdl.org>
# 
# prepare_write() and commit_write() return `int'.
# 
# Fixes an ia64 compile warning.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.158
# [PATCH] Add 3GB personality
# 
# From: Andi Kleen <ak@muc.de>
# 
# Another a bit ugly but necessary patch for 32bit emulation.
# 
# Some applications including some versions of java break when the stack is
# beyond the i386 standard 3GB boundary.  For these add a 3GB personality
# that moves the stack to 3GB and fixes the beginning of the mmap area.  It's
# a bit ugly, but better than not running these applications at all (e.g. 
# the Oracle installer depends on such a buggy java :-().  It's also not only
# Java, but some other programs as well.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.159
# [PATCH] zeromap_pmd_range bugfix
# 
# From: Benjamin Herrenschmidt <benh@kernel.crashing.org>
# 
# The patch below fixes a 2.6 mm problem.  Without this patch, zeromapped
# pages are not flushed properly when they are swapped out.
# 
# What happens is that the page->index field is zero for page table pages
# corresponding to the zeromapped range.  This causes ptep_to_address() to
# return an incorrect virtual address with the result that PTEs are never
# invalidated at swap-out...
# 
# The fix below mirrors the remap_pmd_range() case.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.160
# [PATCH] don't report async write errors on close() after all
# 
# I had second thoughts on this.
# 
# Reporting background writeout errors via close() only really makes sense if
# allthe IO has completed anyway: ie, the app has had the fd open without
# writing to it for many tens of seconds.
# 
# It would be OK if it was harmless, but it is not.  Changes are, applications
# ignore errors from close().  So if an application does a fork/exit and the
# child correctly does an fsync() of the fd, the close-on-exit will have wiped
# out any accumulated EIO/ENOSPC errors.
# 
# Or if someone does dup()/close()/fsync(), the fsync() could fail to detect
# earlier errors, thanks to the close.
# 
# 
# So.  The clear-and-report of errors on close() makes the reporting of errors
# on fsync/msync/fdatasync less reliable.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.161
# [PATCH] remove add_wait_queue_cond()
# 
# It has no callers, is using the non-existent spin_lock_irqrestore(), and is
# obviously very untested.  Kill.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.162
# [PATCH] spin_lock_irqrestore() typo fixes
# 
# From: Vinay K Nallamothu <vinay-rc@naturesoft.net>
# 
# s/spin_lock_irqrestore/spin_unlock_irqrestore/
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.163
# [PATCH] zoran: memleak fixes
# 
# From: Ronald Bultje <rbultje@ronald.bitfreak.net>
# 
# This patch fixes several memleaks in error cases when the setup of i2c
# client drivers for video encoders/decoders fails. We forgot to free some
# memory in various places. This was noticed by Francois Romieu.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.164
# [PATCH] zoran: debug->zr_debug
# 
# From: Ronald Bultje <rbultje@ronald.bitfreak.net>
# 
# This patch renames the debug symbol to zr_debug because debug is already
# defined somewhere else. Without it, it will cause a symbol conflict when
# compiling this driver statically into the kernel. This was noticed by
# several people, including Linus himself.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.165
# [PATCH] zoran: add release callback
# 
# From: Ronald Bultje <rbultje@ronald.bitfreak.net>
# 
# This patch adds a release callback which frees the video_device struct.
# This is needed to prevent freeing memory before it's not in use anymore,
# as described in http://lwn.net/Articles/36850/. Without this, the driver
# will give a warning when loaded. It might crash when unloading (see
# article), too. The video4linux patch (by Gerd Knorr) was accepted a week
# (or 2?) ago, but I forgot to adapt my driver to it.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.166
# [PATCH] zoran: add pci_disable_device() call
# 
# From: Ronald Bultje <rbultje@ronald.bitfreak.net>
# 
# This patch adds pci_disable_device() to the card release function; we
# already used pci_enable_device() in the card detection function.  This was
# noticed by Francois Romieu.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.167
# [PATCH] zoran: cleanups
# 
# From: Ronald Bultje <rbultje@ronald.bitfreak.net>
# 
# This patch changes some funky coding style (a.k.a. indent artifact) in
# the function zoran_irq() to a somewhat more conservative coding style.
# It was noticed by Francois Romieu.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.168
# [PATCH] zoran: more cleanups
# 
# From: Ronald Bultje <rbultje@ronald.bitfreak.net>
# 
# This patch adds some newlines between variable declarations and function
# bodies. This was done on request by Francois Romieu.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.169
# [PATCH] zoran: correct name field breakage
# 
# From: Ronald Bultje <rbultje@ronald.bitfreak.net>
# 
# I suddenly noticed that 2.6.0-test4 seems to have removed the struct
# device->name field, apparently for memory consumption reasons. Linus
# changed this to pci_name((zr)->pci_dev) in my driver, and that's almost
# correct, except that it is the PCI device ID, and I'm not supposed to
# touch it. Also, since it's only 4 bytes, all my device names now show
# like 'DC1' (this should be 'DC10plus') and alike.
# 
# The attached patch fixes this by going back to the behaviour that we
# used in 2.4.x: we use a separate name field in our private driver
# struct.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.170
# [PATCH] airo CONFIG_PCI=n build fix
# 
# From: Geert Uytterhoeven <geert@linux-m68k.org>
# 
# On Fri, 22 Aug 2003, Linus Torvalds wrote:
# > Javier Achirica:
# >   o [wireless airo] Fix PCI unregister code
# 
# This patch causes a regression: if CONFIG_PCI is not set, it doesn't compile
# anymore. Here's a fix. I also killed a dead variable and its corresponding
# warning:
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.171
# [PATCH] drivers/char/pcxx.c warning fix
# 
# From: "Krishnakumar. R" <krishnakumar@naturesoft.net>
# 
# This patch removes the warning:
# 
# drivers/char/pcxx.c:124:8: warning: extra tokens at end of #endif directive
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.172
# [PATCH] pcnet32 needs unregister_pci
# 
# From: Domen Puncer <domen@coderock.org>
# 
# The problem in pcnet32 is, that it doesn't unregister pci, if there's no
# hardware.
# 
# This patch solves the problem.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.173
# [PATCH] c99 struct initialiser conversions
# 
# From: CaT <cat@zip.com.au>
# 
# Convert a whole bunch of struct initialisers into c99 format.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.174
# [PATCH] Fix 'pci=noacpi' with buggy ACPI BIOSes
# 
# From: Thomas Schlichter <schlicht@uni-mannheim.de>
# 
# Make the `pci=noacpi' command line option work correctly.  It fixes
# interrupt routing probems for (at least 3) people with broken ACPI BIOSes.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.175
# [PATCH] /proc/kallsym caching fix
# 
# From: Rusty Russell <rusty@rustcorp.com.au>
# 
# Out by one error broke caching of results in /proc/kallsyms, slowing
# reading to a crawl.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.176
# [PATCH] Fix permissions on /proc/kallsyms
# 
# From: Rusty Russell <rusty@rustcorp.com.au>
# 
# Change the permissions on /proc/kallsyms.  As David M-T points out,
# it's nice for analysis tools not to need root.  Place
# cond_resched() to avoid starvation problems on non-preempt.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.177
# [PATCH] Kobject doc addition
# 
# From: <ffrederick@prov-liege.be>
# 
# Here's an _important_ kobject doc patch.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.178
# [PATCH] vm_enough_memory microoptimisation
# 
# From: <ffrederick@prov-liege.be>
# 
# The expected case is (sysctl_overcommit_memory == 0), so put that first.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.179
# [PATCH] abi doc update
# 
# From: <ffrederick@prov-liege.be>
# 
# Update the abi sysctl documentation.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.180
# [PATCH] ni5010.c: remove cli/sti
# 
# From: Vinay K Nallamothu <vinay-rc@naturesoft.net>
# 
# drivers/net/ni5010.c:
# This patch replaces cli/sti with spinlocks. Compiles fine though
# untested.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.181
# [PATCH] do_no_page() fix
# 
# From: David Mosberger <davidm@napali.hpl.hp.com>,
# 	"Sharma, Arun" <arun.sharma@intel.com>
# 
# The truncate race fix assumed that a non-zero vma->vm_ops->nopage implies a
# non-zero vma->vm_file.
# 
# The ia64 x86 emulation code breaks this assumption, so teach do_no_page() to
# handle it.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.182
# [PATCH] parport_pc rmmod oops fix
# 
# The `user_specified' variable is used in cleanup_module() and hence cannot be
# dropped from memory after module initialisation.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.183
# [PATCH] reiserfs writepage-versus-truncate fix
# 
# From: Oleg Drokin <green@namesys.com>
# 
# The conversion of reiserfs to not return errors from
# writepage-outside-i_size was incorrect.  Fix.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.184
# [PATCH] visws: fix 2.6.0-test4 breakage
# 
# From: Andrey Panin <pazke@donpac.ru>
# 
# attached trivial patch fixes visws subarch kernel build.  It was broken by
# 2.6.0-test4 cpumask_t changes.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.185
# [PATCH] Fix ext3 htree corruption on big-endian platforms
# 
# From: Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
# 
# current bk 2.6.0 corrupts my ext3 filesystems, usually in the RESYNC dir
# during a bk pull.  Checking the recent changes I noticed that the one in
# fs/ext3/namei.c misses an endian conversion.  The attached patch fixes that
# and works fine for me since 2 days now on PPC.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.186
# [PATCH] Fix selinux_file_fcntl
# 
# From: Stephen Smalley <sds@epoch.ncsc.mil>, James Morris <jmorris@redhat.com>
# 
# This patch adds the appropriate #if around the F_*64 commands in the
# selinux_file_fcntl hook function.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.187
# [PATCH] Fix SELinux avtab
# 
# From: Stephen Smalley <sds@epoch.ncsc.mil>, Arnd Bergmann <arnd@arndb.de>
# 
# This patch changes the SELinux avtab to use vmalloc/vfree; the table is too
# large for kmalloc on s390.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.188
# [PATCH] Fix SELinux format specifiers
# 
# From: Stephen Smalley <sds@epoch.ncsc.mil>, James Morris <jmorris@redhat.com>
# 
# This patch corrects several format specifiers in the SELinux security server
# code.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.189
# [PATCH] Rework SELinux binprm hooks
# 
# From: Stephen Smalley <sds@epoch.ncsc.mil>
# 
# This patch reworks the SELinux binprm hook functions to use a security
# structure for the linux_binprm rather than directly stuffing the security
# identifier into the void* security field.  It also performs some cleanup of
# the SELinux binprm hook functions, and one miscellaneous fix.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.190
# [PATCH] Fix typo in #ifdef for ext2 xattr support
# 
# From: Stephen Smalley <sds@epoch.ncsc.mil>
# 
# This patch corrects a typo in an ifdef that enables xattr operations for
# special files in the ext2 code; otherwise, extended attributes cannot be
# obtained or set on such inodes.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.191
# [PATCH] Add more bad_inode operations
# 
# From: <ffrederick@prov-liege.be>
# 
# Flesh out the bad_inode file and inode operations tables with new
# additions.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.192
# [PATCH] Fix build with CONFIG_KCORE_AOUT
# 
# We get a linkage error with CONFIG_KCORE_AOUT because there is no
# implementation of kclist_add() and kclist_del().
# 
# Also fix a warning in the a.out version of read_kcore().
# 
# Maybe we should just remove kcore a.out support.  m68knommu and h8300 are
# setting CONFIG_KCORE_AOUT in their defconfigs though.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.193
# [PATCH] kill CONFIG_KCORE_AOUT
# 
# From: Adrian Bunk <bunk@fs.tum.de>
# 
# Remove CONFIG_KCORE_AOUT: the ability to present /proc/kcore in a.out
# format.
# 
# I've checked with various arch maintainers.  It won't be missed.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.194
# [PATCH] knfsd nfs4 warning fixes
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.195
# [PATCH] Fix bluetooth compile warnings
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.196
# [PATCH] do_no_page() rss accounting fix
# 
# From: Jaroslav Kysela <perex@suse.cz>
# 
# The do_no_page() function in mm/memory.c does accounting for reserved pages
# (++mm->rss), but in zap_pte_range() we don't decrement rss if the page was
# reserved.
# 
# So don't account for PageReserved pages in the rss.  (Maybe it would be
# better to fix zap_pte_range in the opposite direction..)
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.197
# [PATCH] jbd: remove uninformative printk
# 
# This printk doesn't impart any information.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.198
# [PATCH] acpi pci_link fix
# 
# From: Christophe Saout <christophe@saout.de>
# 
# - acpi_pci_link_get_irq() returns 0 on error, not -ENODEV.
# 
# - Fix mpparse.c tpyo.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.199
# [PATCH] add context switch counters
# 
# From: Peter Chubb <peterc@gelato.unsw.edu.au>
# 
# Currently, the context switch counters reported by getrusage() are
# always zero.  The appended patch adds fields to struct task_struct to
# count context switches, and adds code to do the counting.
# 
# The patch adds 4 longs to struct task struct, and a single addition to
# the fast path in schedule().
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.200
# [PATCH] remove size_t-based printk warnings
# 
# From: "Randy.Dunlap" <rddunlap@osdl.org>
# 
# This patch removes warnings on non-matching parameter types to printk
# and incorrect function types (n_hdlc).
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.201
# [PATCH] large dev_t 12/12 oops fix
# 
# From: viro@parcelfarce.linux.theplanet.co.uk
# 
# On Wed, Aug 27, 2003 at 01:46:37AM -0700, Andrew Morton wrote:
# >
# > LILO seems to be oopsing in HDIO_GETGEO ioctl for some reason, in
# > generic_ide_ioctl().
# >
# > I'm not sure quite why though.  Could one of your patches affected this
# > area?
# 
# The last one (fix for hd_struct handling).  The fix follows:
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.202
# [PATCH] evdev_ioctl does not report EV_MSC capabilities
# 
# From: Dmitry Torokhov <dtor_core@ameritech.net>
# 
# While working on my GPM patches found out that EV_MSC was forgotten...
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.203
# [PATCH] AS: don't anticipate against a task's initial I/O
# 
# From: Nick Piggin <piggin@cyberone.com.au>
# 
# In the anticipatory scheduler, don't anticipate against the very first IO
# request which a process issues.
# 
# This solves a very specific problem wherein a process starts, submits a
# single IO then exits.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.204
# [PATCH] hch has moved
# 
# From: Christoph Hellwig <hch@lst.de>
# 
# I moved a while ago and I'm also not at SGI anymore.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.205
# [PATCH] Cyclades ISA serial driver fix
# 
# From: "John Stoffel" <stoffel@lucent.com>
# 
# Quick patch to get my 8 port Cyclades Cyclom-Y ISA card to work.
# 
# (It doesn't look to be very SMP-robust, but then the 2.4 dirver probably
# isn't either).
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.206
# [PATCH] kbuild: warn if the user has old modutils
# 
# From: Valdis.Kletnieks@vt.edu, Sam Ravnborg <sam@ravnborg.org>
# 
# Adds an explicit check for the new modutils in the build system.
# 
# Generally we should avoid these sorts of hardwired checks for the right
# versions of things, but we are still getting a significant number of problem
# reports due to people not having the new tools.  Let's help them out.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.207
# [PATCH] fix arcnet printk parameter types
# 
# From: "Randy.Dunlap" <rddunlap@osdl.org>
# 
# fix arcnet printk parameter types
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.208
# [PATCH] floppy driver cleanup
# 
# From: "Randy.Dunlap" <rddunlap@osdl.org>
# 
# - use kernel.h min() and max();
# 
# - C99 initializers;
# 
# - Tidy up the scheule_work() callbacks (none of them take an arg)
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.209
# [PATCH] Use tgid rather than pid in dnotify
# 
# From: Ulrich Drepper <drepper@redhat.com>
# 
# I'm not entirely sure about this change.  But it seems to be necessary. 
# The dnotify code stores the PID in the file structure.  The entire process
# shares the file and any signal (is it used for that?) should be sent to the
# process (thread group), not the individual thread.  Also keep in mind that
# threads can go away while the process (and therefore file descriptor)
# remain.  And the ID of the thread can be reused.
# 
# Somebody who knows this code should take a good look.
# 
# (Looks right to me...)
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.210
# [PATCH] Fix a few declarations
# 
# extern decls in .c files are evil.  Put the send_sigio(), fcntl_setlease()
# and fcntl_getlease() into fs.h.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.211
# [PATCH] make voyager work again after the cpumask_t changes
# 
# From: James Bottomley <James.Bottomley@SteelEye.com>
# 
# Most is just simple fixes; however, the needless change from atomic to
# non-atomic operations in smp_invalidate_interrupt() caused me a lot of
# pain to track down since it introduced some very subtle bugs.
# 
# I've also taken phys_cpu_present_map out of smp.h.  Since it
# physid_mask_t is defined in mpspec.h anyway, and contains a duplicate
# definition, I don't believe it can hurt anything.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.212
# [PATCH] mtrr cleanups
# 
# - Remove duplicated implementation of attrib_to_str()
# 
# - Make mtrr_strings[] static to if.c
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.213
# [PATCH] compat ioctl_table fix
# 
# The arch ioctl tables are doing this:
# 
# 	struct foo ioctl_start[] = {
# 		...
# 	};
# 	struct foo ioctl_end[0];
# 
# and fs/compat.c expects that the table lies between &ioctl_end and
# &ioctl_start.
# 
# Problem is, gcc-3.3 puts ioctl_end into bss, even if it is initialised.  It
# doesn't work.
# 
# So we do away with the ioctl_end thing and add
# 
# 	int ioctl_table_length = ARRAY_SIZE(ioctl_start);
# 
# to each architecture.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.214
# [PATCH] raw driver oops fix
# 
# From: Dave Olien <dmo@osdl.org>
# 
# The raw.c character device Oopses dereferencing a NULL pointer in
# bd_claim() This problem occurred after bd_claim() in block_dev.c was
# modified to "claim the whole device when a partition is claimed".
# 
# raw_open() made the mistake of calling bd_claim BEFORE calling blkdev_get().
# At that time, the bdev->bd_contains field has not yet been initialized. 
# Switching the order allows blkdev_get() to initialize those fields before
# calling bd_claim().
# 
# Also fixed up some error return paths:
# 
# igrab() should never fail under these circumstances since the caller
# already has a reference to that inode through the bdev at that time.
# 
# In the event of blkdev_get() failure or set_blocksize() failure, not all
# the work to unwind from the error was done.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.215
# [PATCH] ipc_init() uses vmalloc too early
# 
# From: Andrea Arcangeli <andrea@suse.de>
# 
# aka: "vmalloc allocations in ipc needs smp initialized (and vm must be
# allowed to schedule in 2.6)"
# 
# In short if you change SEMMNI to 8192 the kernel will crash at boot, beause
# it tries to call vmalloc before the smp is initialized.  The reason is that
# vmalloc calls into the pte alloc code, and the fast pte alloc is tried
# first, but that reads into the pte_quicklist, that requires the cpu_data to
# be initialized (and that happens in smp_init()).
# 
# the patch is obviously safe, since no piece of kernel (especially the code
# in the check_bugs and smp_init paths ;) calls into the ipc subsystem.
# 
# The reason this started to trigger wasn't really that we increased SEMMNI,
# but what happend is that some IPC data structure grown, and for some reason
# the corruption due the uninitalized pte_quicklist triggers only for smp
# boxes with less than 1G (not very common anymore ;).  So it wasn't
# immediatly reproducible on all setups.
# 
# 2.6 doesn't suffer from the same problem, simply because 2.6 isn't using
# the quicklist anymore, but I think it would be much more correct to make
# the same change in 2.6 too, since whatever cond_resched() in the vm paths
# (and they're definitely allowed to call it), will lead to a crash since the
# init task isn't initialized and the scheduler can't be invoked yet.  (and
# 2.6 already has the bigger data structures that should trigger the vmalloc
# all the time on all setups)
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.216
# [PATCH] vmscan: zone pressure calculation fix
# 
# Off-by-one in balance_pgdat(): `priority' can never go negative.  It causes
# the scanning priority thresholds to be quite wrong and kswapd tends to go
# berzerk when there is a lot of mapped memory around.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.217
# [PATCH] vmscan: zone pressure simplification and fix
# 
# The zone->pressure field is supposed to record the amount of reclaim pressure
# which this zone is under.  We need this info so we know whether to unmap
# pages from pagetables right from the outset of a balance_pgdat() or
# try_to_free_pages() invokation.
# 
# The problem with the current code is that the exponential average gets tugged
# around too much: as we perform the increasing-priority scan, the pressure
# metric is made artificially low by the early part of the scan.
# 
# So instead what we do here is to record within the zone the scanning priority
# from the zone's previous scan.  It is defined as the priority at which the
# zone achieved the "enough pages free" state.  This prev_priority is used on
# the next scan for the do-we-need-to-be-unmapping-pages decision.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.218
# [PATCH] Remove SSE2 bugs.h check
# 
# From: Andi Kleen <ak@muc.de>
# 
# Remove some dead code.
# 
# CONFIG_SSE2 hasn't been defined for some time, because everything
# SSE related is handled at runtime based on cpuid.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.219
# [PATCH] HPET 1/6: Support for HPET based timer
# 
# From: "Pallipadi, Venkatesh" <venkatesh.pallipadi@intel.com>
# 
# High Precision Event Timer (HPET) is next generation timer
# hardware and has various advantages over legacy 8254
# (PIT) timer, like:
# - Associated registers are mapped to memory space. So, we no
#   longer require in and out on legacy ioports
# - Memory map address is reported by ACPI (and are not
#   hard-coded)
# - Each timer can be configured to generate separate interrupts,
#   even sharing lines with PCI devices
# - HPET has a minimum period of 100 nanosecs and is not fixed.
#   Giving a flexibility of increasing the resolution in future.
# - Most current implementations has 3 counters, but in future,
#   we can have as many as 32 timers per block, and 8
#   HPET timer blocks (total 256 timers)
# - Can support 32bit and 64bit counting
# 
# (Refer to http://www.intel.com/labs/platcomp/hpet/hpetspec.htm
#  for complete specs)
# 
# The patchset that follow adds support for High Precision Event
# Timer (HPET) based timer in kernel. This uses the HPET in
# LegacyReplacement mode (so that counter 0 will be tied to IRQ0,
# and counter 1 will be tied to IRQ 8). In this mode, HPET overrides
# PIT and RTC interrupt lines. The patch will enable HPET by default,
# on systems where ACPI tables reports this feature. The patch will
# have no impact on systems that do not support this feature.
# 
# 
# 
# 
# A major change from previous version is elimination of fixmap for HPET. 
# Based on Andrew Morton's suggestion, we have a new hook in init/main.c for
# late_time_init(), at which time we can use ioremap, in place of fixmap. 
# Impact on other archs: Calibrate_delay() (and hence loops_per_jiffy
# calculation) has moved down in main.c, from after time_init() to after
# kmem_cache_init().
# 
# 1/6 - hpet1.patch - main.c change to introduce late_time_init()
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.220
# [PATCH] HPET 3/6: makefile and config changes
# 
# From: "Pallipadi, Venkatesh" <venkatesh.pallipadi@intel.com>
# 
# Miscallaneous makefile and config changes
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.221
# [PATCH] HPET 4/6: Core
# 
# From: "Pallipadi, Venkatesh" <venkatesh.pallipadi@intel.com>
# 
# All the changes required to use HPET in place of PIT as the kernel base-timer
# at IRQ 0.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.222
# [PATCH] HPET 5/6: timer services
# 
# From: "Pallipadi, Venkatesh" <venkatesh.pallipadi@intel.com>
# 
# All changes required to support timer services (gettimeofday) with HPET.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.223
# [PATCH] HPET 6/6: rtc emulation
# 
# From: "Pallipadi, Venkatesh" <venkatesh.pallipadi@intel.com>
# 
# This can be a standalone patch.  With this patch we basically try to emulate
# RTC interrupt functions in software using HPET counter 1.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.224
# [PATCH] HPET 2/6: boot parsing
# 
# From: "Pallipadi, Venkatesh" <venkatesh.pallipadi@intel.com>
# 
# acpi boot time parsing changes to look for HPET
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.225
# [PATCH] fix advansys.c if !CONFIG_PROC_FS
# 
# From: Adrian Bunk <bunk@fs.tum.de>
# 
# The patch below fixes a compile error in drivers/scsi/advansys.c if
# !CONFIG_PROC_FS.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.226
# [PATCH] handle setup_swap_extents() error in swapon.
# 
# From: Hugh Dickins <hugh@veritas.com>
# 
# It's good that swapon fails on a tmpfs file ("swapfile has holes"), but not
# good that it then hangs up: note error from setup_swap_extents.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.227
# [PATCH] scsi_unregister() oops fix
# 
# Some drivers such as aha1542 and aic7xxx_old will call scsi_register() and
# then, if some succeeding operations fails they will call scsi_unregister(),
# without an intervening scsi_set_host().
# 
# This causes an oops in scsi_put_device(), because kobj->parent is NULL.
# 
# In other words, scsi_register() immediately followed by scsi_unregister()
# is guaranteed to oops.
# 
# The patch makes scsi_host_dev_release() more robust against this usage
# pattern.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.228
# [PATCH] tty oops fix
# 
# Ancient bug, reported by Hiroshi Inoue <inoueh@uranus.dti.ne.jp>:
# 
#  1. login to tty2 (not tty1)
#  2. start kon (Kanji cONsole emulator, console which support
#     Japanese characters)
#  3. exit kon
#  4. logout
# 
# It oopses in the debugging function check_tty_count(), walking a list_head
# which has been list_del()'d.   Call trace is:
# 
# #0  check_tty_count (tty=0x10d42000, routine=0xc817b00 ".paths") at include/asm/processor.h:583
# #1  0x022c6c00 in do_tty_hangup (data=0x10d42000) at drivers/char/tty_io.c:426
# #2  0x022c6f60 in tty_vhangup (tty=0xc817b00) at drivers/char/tty_io.c:536
# #3  0x022c6fcc in disassociate_ctty (on_exit=1) at drivers/char/tty_io.c:574
# #4  0x02127aee in do_exit (code=0) at kernel/exit.c:718
# #5  0x02127caa in do_group_exit (exit_code=0) at kernel/exit.c:796
# #6  0x02127cbc in sys_exit_group (error_code=0) at kernel/exit.c:807
# 
# The tty refcount is zero, so everything seems consistent and sensible.  The
# fix just uses list_del_init() on that list_head.
# 
# 
# Heaven knows what the locking for tty->count is though.  Some bizarre mixture
# of BKL, tty_sem and nothing at all.
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.229
# [PATCH] ext3_setxattr() oops fix
# 
# If journal_start() fails it returns an ERR_PTR.  Best not pass that into
# journal_stop().
# --------------------------------------------
# 03/08/31	akpm@osdl.org	1.1153.1.230
# [PATCH] Add documentation for /proc/stat
# 
# From: "Bryan O'Sullivan" <bos@serpentine.com>
# 
# This patch adds documentation for the contents of the /proc/stat file.
# --------------------------------------------
# 03/08/31	davem@nuts.ninka.net	1.1153.1.231
# Merge
# --------------------------------------------
# 03/08/31	davem@nuts.ninka.net	1.1153.78.1
# Merge nuts.ninka.net:/home/davem/src/BK/sparc-2.5
# into nuts.ninka.net:/disk1/davem/BK/sparc-2.5
# --------------------------------------------
# 03/08/31	davem@nuts.ninka.net	1.1153.79.1
# Merge nuts.ninka.net:/home/davem/src/BK/tg3-2.5
# into nuts.ninka.net:/disk1/davem/BK/tg3-2.5
# --------------------------------------------
# 03/09/01	davem@nuts.ninka.net	1.1153.78.2
# [SPARC]: Mark get_rtc_time() static in SBUS rtc driver.
# --------------------------------------------
# 03/09/01	xose@wanadoo.es	1.1153.1.232
# [TG3]: ICH2 needs MBOX write reorder bug workaround too.
# --------------------------------------------
# 03/09/01	herbert@gondor.apana.org.au	1.1153.1.233
# [NET]: Add MODULE_LICENSE to xfrm_user.c
# --------------------------------------------
# 03/09/01	hch@lst.de	1.1153.1.234
# [IPV6]: Use per-cpu data for icmp sockets.
# --------------------------------------------
# 03/09/01	hch@lst.de	1.1153.1.235
# [NET]: Convert netdev_rx_stat to per-cpu data.
# --------------------------------------------
# 03/09/01	davem@nuts.ninka.net	1.1153.1.236
# [IPV6]: Do not BUG() on icmp6 socket contention, just drop.
# --------------------------------------------
# 03/09/01	davem@nuts.ninka.net	1.1153.1.237
# [IPV6]: Fix typo in icmp BUG() fix.
# --------------------------------------------
# 03/09/01	bdschuym@pandora.be	1.1153.1.238
# [BRIDGE]: Create CONFIG_BRIDGE_NETFILTER and use it instead of messy tests.
# --------------------------------------------
# 03/09/01	vnuorval@tcs.hut.fi	1.1153.1.239
# [IPV6]: Fix two bugs in ip6_tunnel.c ICMP error handling.
# 
# Fix byte order of info parameter in ip6ip6_err().
# --------------------------------------------
# 03/09/01	vnuorval@tcs.hut.fi	1.1153.1.240
# [IPV6]: Use free_netdev as ip6_tunnel device destructor.
# --------------------------------------------
# 03/09/01	vnuorval@tcs.hut.fi	1.1153.1.241
# [IPV6]: Set dev->{dev_addr,broadcast} in ip6_tnls.
# --------------------------------------------
# 03/09/01	vnuorval@tcs.hut.fi	1.1153.1.242
# [IPV6]: Remove sockets from ip6_tunnel.c
# --------------------------------------------
# 03/09/01	hch@lst.de	1.1153.1.243
# [NET]: Remove reference to CONFIG_IA64_SGI_SN1, it is gone.
# --------------------------------------------
# 03/09/01	stevef@steveft21.ltcsamba	1.1153.70.5
# Return error correctly on revalidate so dentry will be dropped.
# --------------------------------------------
# 03/09/01	vinay-rc@naturesoft.net	1.1153.1.244
# [IPV6]: Fix timer handling in ip6_flowlabel.c
# - Use time_{before,after}() macros.
# - Use mod_timer instead of del_timer/add_timer
# - Properly synchronize timer resetting using ip6_fl_lock.
# --------------------------------------------
# 03/09/01	davem@nuts.ninka.net	1.1153.1.245
# [IPV6]: Fix types in fl6_renew().
# --------------------------------------------
# 03/09/01	davem@nuts.ninka.net	1.1153.1.246
# [IPV6]: linger member of ip6_flowlabel needs to be a long.
# --------------------------------------------
# 03/09/01	davem@nuts.ninka.net	1.1153.1.247
# [IPV6]: Fix printf format in ip6fl_fl_seq_show.
# --------------------------------------------
# 03/09/01	jgarzik@redhat.com	1.1153.77.2
# [netdrvr de2104x] ethtool_ops support
# --------------------------------------------
# 03/09/01	jgarzik@redhat.com	1.1153.80.1
# [PCI] Remove cases where PCI_CACHE_LINE_SIZE is hardcoded.
# 
# Modifies drivers atm/eni.c, ide/pci/cmd64x.c, and
# ide/pci/ns87415.c.  Ack'd by DaveM.
# --------------------------------------------
# 03/09/01	jgarzik@redhat.com	1.1153.80.2
# [tokenring lanstreamer] clean up MWI / PCI_CACHE_LINE_SIZE usage
# 
# * remove PCI_CACHE_LINE_SIZE workaround, PCI core already does
#   this for us.  (main change)
# * propagate pci_set_dma_mask return value
# * add 'ULL' suffix to pci_set_dma_mask arg
# * propagate pci_enable_device return value
# * call pci_set_mwi, check and propagate its return value
# * call pci_clear_mwi and pci_disable_device on close, and probe error
# * call iounmap when cleaning up
# --------------------------------------------
# 03/09/01	jgarzik@redhat.com	1.1153.80.3
# [video planb] don't hardware pci command/cacheline/latency values,
# use the PCI layer instead to provide those for us.
# --------------------------------------------
# 03/09/01	cifs.adm@hostme.bitkeeper.com	1.1153.81.1
# Merge bk://linux.bkbits.net/linux-2.5
# into hostme.bitkeeper.com:/repos/c/cifs/linux-2.5cifs
# --------------------------------------------
# 03/09/01	torvalds@home.osdl.org	1.1153.82.1
# Merge bk://kernel.bkbits.net/davem/net-2.5
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/09/01	torvalds@home.osdl.org	1.1153.82.2
# Merge bk://kernel.bkbits.net/davem/tg3-2.5
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/09/01	jgarzik@redhat.com	1.1153.77.3
# [netdrvr 8390] new function alloc_ei_netdev()
# 
# (preferred over alloc_etherdev + 8390-specific ethdev_init)
# --------------------------------------------
# 03/09/01	jgarzik@redhat.com	1.1153.77.4
# [netdrvr ne2k-pci] allocate netdev+8390 struct using new alloc_ei_netdev()
# 
# Also, call pci_disable_device() in PCI ->remove handler,
# to match pci_enable_device() in PCI ->probe handler.
# --------------------------------------------
# 03/09/01	jgarzik@redhat.com	1.1153.77.5
# [netdrvr ne2k-pci] ethtool_ops support
# --------------------------------------------
# 03/09/01	axboe@suse.de	1.1153.82.3
# [PATCH] software hd led support
# 
# This adds support for software controlled hard drive LED activity.
# 
# This is really nice on such machines as Apple Powerbooks, where there is
# no such LED in the first place and the sleep/suspend LED isn't used for
# anything when the machine is running.
# --------------------------------------------
# 03/09/01	stelian@popies.net	1.1153.82.4
# [PATCH] reenable CAPTURE button in sonypi
# 
# This reenables the CAPTURE button events in the sonypi driver, which
# were lost with the latest patch...
# --------------------------------------------
# 03/09/01	stelian@popies.net	1.1153.82.5
# [PATCH] meye driver update
# 
# This implements the needed 'release' callback in order to make
# videodev/sysfs happy again.
# --------------------------------------------
# 03/09/01	torvalds@home.osdl.org	1.1153.82.6
# Merge bk://kernel.bkbits.net/jgarzik/pci-2.5
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/09/01	torvalds@home.osdl.org	1.1153.82.7
# Merge bk://kernel.bkbits.net/jgarzik/net-drivers-2.5
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/09/01	hirofumi@mail.parknet.co.jp	1.1153.82.8
# [PATCH] vfat_valid_longname() cleanup
# 
# From René Scharfe <l.s.r@web.de>
# 
# As a result the size of vfat.o drops by 384 bytes in my build.
# --------------------------------------------
# 03/09/01	axboe@suse.de	1.1153.82.9
# [PATCH] IO scheduler, not elevator
# 
# I've been trying to remove these, but apparently new ones crop up. Lets
# just call it io scheduler, none of the ones in the kernel are using the
# classic elevator algorithm.
# --------------------------------------------
# 03/09/01	davem@nuts.ninka.net	1.1153.1.248
# Merge nuts.ninka.net:/disk1/davem/BK/network-2.5
# into nuts.ninka.net:/disk1/davem/BK/net-2.5
# --------------------------------------------
# 03/09/01	jgarzik@redhat.com	1.1153.77.6
# [NET] move netif_* helpers from tg3 driver to linux/netdevice.h
# 
# Helpers moved:
# netif_poll_{enable,disable}, __netif_rx_complete, netif_tx_disable
# 
# Use the helpers in net/core/dev.c.
# --------------------------------------------
# 03/09/01	acme@allegro.kerneljanitors.org	1.1153.83.1
# o scsi: remove include procfs_h from hosts.h
# --------------------------------------------
# 03/09/01	torvalds@home.osdl.org	1.1153.82.10
# Merge bk://kernel.bkbits.net/acme/scsi-2.6
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/09/01	jgarzik@redhat.com	1.1153.82.11
# Merge redhat.com:/spare/repo/linux-2.5
# into redhat.com:/spare/repo/net-drivers-2.5
# --------------------------------------------
# 03/09/01	torvalds@home.osdl.org	1.1153.84.1
# Don't claim exclusive ownership of the device when doing
# the SG_IO and SCSI_IOCTL_SEND_COMMAND ioctl's. That just
# screws things up when the drive is mounted.
# 
# If somebody wants exclusive access, he should indicate that
# at open time.
# --------------------------------------------
# 03/09/01	jgarzik@redhat.com	1.1153.82.12
# [netdrvr] ethtool_ops for epic100, fealnx, winbond-840, via-rhine
# --------------------------------------------
# 03/09/01	jgarzik@redhat.com	1.1153.82.13
# [netdrvr fealnx] merge typo build fix (non-x86) from 2.4
# --------------------------------------------
# 03/09/01	jgarzik@redhat.com	1.1153.82.14
# [NET] move ethtool_op_set_tx_csum from 8139cp drvr to net/core/ethtool.c,
# where it belongs.
# --------------------------------------------
# 03/09/01	torvalds@home.osdl.org	1.1153.84.2
# Merge bk://bk.arm.linux.org.uk/linux-2.6-pcmcia
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/09/01	mdharm-scsi@one-eyed-alien.net	1.1153.84.3
# [PATCH] sr.c should issue TEST_UNIT_READY
# 
# The linux/drivers/scsi/sr.c code will issue a MODE_SENSE[_10] command to
# a device as the first command sent to the device.  If the device has
# just come out of reset, it will likely respond with a UNIT_ATTENTION /
# NOT_READY status, which causes the MODE_SENSE to fail.  In fact, the
# device may have several UNIT_ATTENTION conditions queued up (power-up
# reset, media change, etc.)
# 
# This results in the mode page 0x2a data not being properly read and
# interpreted.  As an end-effect, things like packet-writing don't work
# (because the writeable bit is not set).
# 
# The solution to this is to issue one or more TEST_UNIT_READY commands to
# the device to clear any pending UNIT_ATTENTION conditions.  This is the
# technique used by sd.c -- in fact, this code was lifted directly from
# sd.c
# 
# At some point in the future, abstraction of this initial TEST_UNIT_READY
# code between all high-level SCSI drivers may be apropriate.  For now,
# this patch makes sr.c issue TEST_UNIT_READY to clear the UNIT_ATTENTION,
# thus allowing the mode page 0x2a code to work properly.  Given the
# approaching 2.6.0-final release, I urge that this patch be accepted.
# --------------------------------------------
# 03/09/01	gerg@snapgear.com	1.1153.84.4
# [PATCH] irqreturn_t fixes for m68knommu irq.h
# --------------------------------------------
# 03/09/01	gerg@snapgear.com	1.1153.84.5
# [PATCH] create an m68knommu local.h
# 
# This patch creates a local.h for the m68knommu arhcitecture. Like
# most others architectures it is just an include of the generic one.
# --------------------------------------------
# 03/09/01	gerg@snapgear.com	1.1153.84.6
# [PATCH] create an m68knommu sections.h
# 
# This patch creates a sections.h for the m68knommu architecture.
# Nothing special needed, just an include of the generic code.
# --------------------------------------------
# 03/09/01	jgarzik@redhat.com	1.1153.85.1
# [PCI, ia32] don't assume "c->x86 > 6" applies to non-Intel CPUs
# when programming PCI cache line size.
# 
# Just to be on the safe side.  Suggested by Ingo Oeser.
# --------------------------------------------
# 03/09/01	mochel@osdl.org	1.1168
# Merge osdl.org:/home/mochel/src/kernel/linux-2.5-virgin
# into osdl.org:/home/mochel/src/kernel/linux-2.5-core
# --------------------------------------------
# 03/09/01	torvalds@home.osdl.org	1.1153.84.7
# Merge bk://kernel.bkbits.net/jgarzik/misc-2.5
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/09/01	torvalds@home.osdl.org	1.1153.82.15
# Merge bk://kernel.bkbits.net/jgarzik/net-drivers-2.5
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/09/01	mochel@osdl.org	1.1169
# Merge osdl.org:/home/mochel/src/kernel/linux-2.5-virgin
# into osdl.org:/home/mochel/src/kernel/linux-2.5-core
# --------------------------------------------
# 03/09/01	bcollins@debian.org	1.1153.82.16
# [PATCH] Update IEEE1394 (r1047)
# 
# subsys   : - Added hpsb_make_streampacket() helper
#            - Fix re-probe of bus after reset, when node's generation
# 	     changes
# 	   - Missing spinlock.h include for csr.c
# 
# general  : - Fix a few warnings from size mismatches in printk's
# 
# raw1394  : - Added RAW1394_REQ_ASYNC_STREAM
#            - Use vmalloc/vfree for larger buffer support
# 
# ohci1394 : - Fix a few endianess bugs in ISO routines
# 
# eth1394  : - Fix cleanup of failed packets
# --------------------------------------------
# 03/09/02	torvalds@home.osdl.org	1.1153.82.17
# Fix del_timer_sync() SMP memory ordering (from Tejun Huh <tejun@aratech.co.kr>)
# 
# From Tejun's posting:
# >
# > This patch fixes a race between del_timer_sync and recursive timers.
# > Current implementation allows the value of timer->base that is used
# > for timer_pending test to be fetched before finishing running_timer
# > test, so it's possible for a recursive time to be pending after
# > del_timer_sync.  Adding smp_rmb before timer_pending removes the race.
# --------------------------------------------
# 03/09/02	torvalds@home.osdl.org	1.1153.82.18
# Be a lot more careful about TS_USEDFPU and preemption
# 
# We had some races where we testecd (or set) TS_USEDFPU together
# with sequences that depended on the setting (like clearing or
# setting the TS flag in %cr0) and we could be preempted in between,
# which screws up the FPU state, since preemption will itself change
# USEDFPU and the TS flag.
# 
# This makes it a lot more explicit: the "internal" low-level FPU
# functions ("__xxxx_fpu()") all require preemption to be disabled,
# and the exported "real" functions will make sure that is the case.
# 
# One case - in __switch_to() - was switched to the non-preempt-safe
# internal version, since the scheduler itself has already disabled
# preemption.
# --------------------------------------------
# 03/09/02	davem@nuts.ninka.net	1.1153.1.249
# Merge nuts.ninka.net:/disk1/davem/BK/network-2.5
# into nuts.ninka.net:/disk1/davem/BK/net-2.5
# --------------------------------------------
# 03/09/02	jgarzik@redhat.com	1.1153.1.250
# [SUNHME]: Fix non-sbus build.
# --------------------------------------------
# 03/09/02	rusty@rustcorp.com.au	1.1153.1.251
# [NET]: Use MODULE_ALIAS() in network families.
# 
# Previously, default aliases were hardwired into modutils.  Now they
# should be inside the modules, using MODULE_ALIAS() (they will be overridden
# by any user alias).
# --------------------------------------------
# 03/09/02	cifs.adm@hostme.bitkeeper.com	1.1153.82.19
# Merge bk://linux.bkbits.net/linux-2.5
# into hostme.bitkeeper.com:/repos/c/cifs/linux-2.5cifs
# --------------------------------------------
# 03/09/02	davem@nuts.ninka.net	1.1153.1.252
# [BLUETOOTH]: Fix typo in module alias changes.
# --------------------------------------------
# 03/09/02	acme@conectiva.com.br	1.1153.86.1
# [PATCH] scsi cleanups
# 
#   o scsi/imm.h: use c99 style initialization
# 
#   As far as I verified this also fixes a bug when doing the
#   table lookup for IMM_EPP_32, that would result in "Unknown"
#   as IMM_EPP_32 is equal to 6 and there is the #ifdef...
# 
# ChangeSet@1.1386, 2003-09-02 00:11:07-03:00, acme@allegro.kerneljanitors.org
#   o scsi/*.h: remove not needed #define NULL
# 
# ChangeSet@1.1385, 2003-09-02 00:05:16-03:00, acme@allegro.kerneljanitors.org
#   o scsi/3w-xxx.h: use c99 style init
# --------------------------------------------
# 03/09/02	bcollins@debian.org	1.1153.86.2
# [PATCH] Fix compile for raw1394
# 
# Include vmalloc.h to fix compilation of raw1394.c
# --------------------------------------------
# 03/09/02	B.Zolnierkiewicz@elka.pw.edu.pl	1.1153.86.3
# [PATCH] ide: fix ide_unregister() vs. driver model
# 
# From: Benjamin Herrenschmidt <benh@kernel.crashing.org>
# 
# This patch seem to have been lost, so here it is again.  It fixes an Ooops
# on unregistering hwifs due to the device model now having mandatory
# release() functions.  It also close the possible race we had on release if
# the entry was in use (by or /sys typically) by using a semaphore waiting
# for the release() to be called after doing an unregister.
# --------------------------------------------
# 03/09/02	B.Zolnierkiewicz@elka.pw.edu.pl	1.1153.86.4
# [PATCH] ide: forward-port siimage driver changes from 2.4.22
# 
# ide: forward-port siimage driver changes from 2.4.22
# --------------------------------------------
# 03/09/02	torvalds@home.osdl.org	1.1153.1.253
# Merge bk://kernel.bkbits.net/davem/net-2.5
# into home.osdl.org:/home/torvalds/v2.5/linux
# --------------------------------------------
# 03/09/02	bunk@fs.tum.de	1.1153.1.254
# [PATCH] Mark more drivers BROKEN{,ON_SMP}
# 
# - let more drivers that don't compile depend on BROKEN
# - MTD_BLKMTD is fixed, remove the dependency on BROKEN
# - let all drivers that don't compile on SMP (due to cli/sti usage)
#   depend on a BROKEN_ON_SMP that is only defined if !SMP || BROKEN
# - #include interrupt.h for dummy cli/sti/... in two files to fix the
#   UP compilation of these files
# 
# I marked only drivers that are broken for a long time and where I don't 
# know about existing fixes with BROKEN or BROKEN_ON_SMP.
# --------------------------------------------
# 03/09/02	torvalds@home.osdl.org	1.1153.1.255
# Fix keyboard double E0-sequence release case
# 
# From Andries Brouwer <aebr@win.tue.nl>: we discard the double
# release keypress, but we did it without clearing the "last byte
# was E0" flag. So the next byte in the input stream would get
# corrupted.
# --------------------------------------------
# 03/09/02	cifs.adm@hostme.bitkeeper.com	1.1153.87.1
# Merge bk://linux.bkbits.net/linux-2.5
# into hostme.bitkeeper.com:/repos/c/cifs/linux-2.5cifs
# --------------------------------------------
# 03/09/02	LAVARRE@iomega.com	1.1153.32.67
# [PATCH] USB: storage: cbw/csw trace in order
# 
# Via this patch ...
# 
# We change only when CONFIG_USB_STORAGE_DEBUG=y.
# 
# To /proc/kmsg etc. we now trace the fields of
# the cbw as we order those fields in ram and as
# we order those fields in time on the bus, to
# avoid disorientating those of us who view those
# canonical orders often.
# 
# Also we no longer print "S" or "Sig" to
# "Signature", instead we always print "S".  We
# chose "S" over "Sig" because it is the "T"
# signature (aka "Tag") that actually makes each
# cbw/csw pair distinct, whereas the so-called
# Signatures only distinguish cbw from csw by
# flipping one bit.
# 
# Also in the trace we uppercase a 'C' and an 'S'
# to keep cbw from csw typographically distinct.
# 
# For example, what was:
# 
# <7>usb-storage: Command INQUIRY (6 bytes)
# <7>usb-storage:  12 00 00 00 24 00
# <7>usb-storage: Bulk command S 0x43425355 T 0x1f13 Trg 0 LUN 0 L 36 F 128 CL 6
# ...
# <7>usb-storage: Bulk status Sig 0x53425355 T 0x1f13 R 0 Stat 0x0
# 
# becomes:
# 
# <7>usb-storage: Command INQUIRY (6 bytes)
# <7>usb-storage:  12 00 00 00 24 00
# <7>usb-storage: Bulk Command S 0x43425355 T 0x1f3b L 36 F 128 Trg 0 LUN 0 CL 6
# ...
# <7>usb-storage: Bulk Status S 0x53425355 T 0x1f3b R 0 Stat 0x0
# --------------------------------------------
# 03/09/02	stern@rowland.harvard.edu	1.1153.32.68
# [PATCH] USB: storage: Revised update to isd200 I/O buffer patch
# 
# This is a minor revision to the previous patch as83.  It changes the name
# of the various struct hd_driveid variables from 'drive' to 'id', per
# Andries Brouwer's request.
# 
#  - Don't do DMA into the middle of a structure (info->drive).
#  - Don't use I/O buffers for two different purposes simultaneously
#  	(info->ATARegs, regs, us->iobuf).
#  - Rename info->drive to info->id.
# --------------------------------------------
# 03/09/02	david-b@pacbell.net	1.1153.32.69
# [PATCH] USB: net2280 one-liner
# 
# Please merge this minor fix:
# 
#    - loosen constraints on buffer allocation
# 
# This is needed before Alan's file-backed storage
# gadget driver will initialize using net2280.
# --------------------------------------------
# 03/09/02	david-b@pacbell.net	1.1153.32.70
# [PATCH] USB: usb hcd states
# 
# AFAICT this is ready for your next merge with Linus.
# 
# Ben's ohci stuff was not cooked yet, seemed like the
# pm stuff wasn't yet supporting the hook(s) he needed.
# RMK had similar issues w.r.t. PM on ARM too.
# 
# 
# This patch includes:
# 
#    - updates from Benjamin Herrenschmidt to make usbcore
#      behave a bit better during PM suspend (setting and
#      checking hcd state).
# 
#    - related updates from me, making more paths into hcds
#      fail when the driver is suspended.
# 
#    - updates based on some feedback from Alan Stern,
#      notably including getting rid of a state we don't
#      really need (most of the patch, by volume).
# 
#    - an experiment that tries to give a warning in the
#      sadly common case of ACPI or APIC (etc) settings
#      that need to change before USB works.
# 
# Net effect is that some of the PM issues start to get
# resolved, maybe IRQ problems will be diagnosed quicker,
# and some overdue cleanup gets started.
# --------------------------------------------
# 03/09/02	jgarzik@pobox.com	1.1153.1.256
# [PATCH] Fix non-modular compile of 3c515.c
# --------------------------------------------
# 03/09/02	bdschuym@pandora.be	1.1153.88.1
# [NETFILTER]: Use CONFIG_BRIDGE_NETFILTER in ipt_REJECT.c
# --------------------------------------------
# 03/09/02	torvalds@home.osdl.org	1.1153.1.257
# Add the isicom serial driver to the list of drivers that are
# broken on SMP (due to expecting global irq locking).
# --------------------------------------------
# 03/09/02	torvalds@home.osdl.org	1.1153.1.258
# Instead of asking for "broken drivers", ask for a "clean compile".
# 
# This makes "allyesconfig" do a better job.
# --------------------------------------------
# 03/09/02	stevef@steveft21.ltcsamba	1.1153.87.2
# fix bad return code mapping when server lacks hard link support
# --------------------------------------------
# 03/09/02	greg@kroah.com	1.1153.89.1
# Merge kroah.com:/home/greg/linux/BK/bleed-2.5
# into kroah.com:/home/greg/linux/BK/gregkh-2.6
# --------------------------------------------
# 03/09/02	davidm@tiger.hpl.hp.com	1.1153.67.17
# ia64: Drop unnecessary fadvise64_64() bloat (it isn't needed on 64-bit
# 	platforms).
# --------------------------------------------
#
diff -Nru a/arch/ia64/kernel/entry.S b/arch/ia64/kernel/entry.S
--- a/arch/ia64/kernel/entry.S	Tue Sep  9 01:05:01 2003
+++ b/arch/ia64/kernel/entry.S	Tue Sep  9 01:05:01 2003
@@ -1473,7 +1473,7 @@
 	data8 sys_clock_nanosleep
 	data8 sys_fstatfs64
 	data8 sys_statfs64
-	data8 sys_fadvise64_64
+	data8 ia64_ni_syscall
 	data8 ia64_ni_syscall			// 1260
 	data8 ia64_ni_syscall
 	data8 ia64_ni_syscall
diff -Nru a/arch/ia64/kernel/fsys.S b/arch/ia64/kernel/fsys.S
--- a/arch/ia64/kernel/fsys.S	Tue Sep  9 01:05:01 2003
+++ b/arch/ia64/kernel/fsys.S	Tue Sep  9 01:05:01 2003
@@ -680,7 +680,7 @@
 	data8 0				// clock_nanosleep
 	data8 0				// fstatfs64
 	data8 0				// statfs64
-	data8 0				// fadvise64_64
+	data8 0
 	data8 0							// 1260
 	data8 0
 	data8 0
diff -Nru a/include/asm-ia64/unistd.h b/include/asm-ia64/unistd.h
--- a/include/asm-ia64/unistd.h	Tue Sep  9 01:05:01 2003
+++ b/include/asm-ia64/unistd.h	Tue Sep  9 01:05:01 2003
@@ -248,7 +248,6 @@
 #define __NR_sys_clock_nanosleep	1256
 #define __NR_sys_fstatfs64		1257
 #define __NR_sys_statfs64		1258
-#define __NR_fadvises64_64		1259
 
 #ifdef __KERNEL__